package com.juyu.miliao.common.constant;


import java.text.MessageFormat;

public enum RedisKeys {
	
	HASH_COUNTLINE("countLine"), // 存放在线用户id-登录时间戳，用于统计用户在线时长
	SET_HOSTLINE("hostLine"),    // 存放在线主播id，用于判断主播是否在线
	SET_PAYCOINONE("payCoinOne"),//存放首冲用户id，用于支付时判断该用户是否为首冲用户
	SET_SHAREUSERID("shareUserId"),//存放输入过邀请码用户id，用于判断用户是否已输入过邀请码
	SET_HOSTCALL("hostCall"), //存放正在通话中的主播id，用于判断主播是否正在通话
	HASH_NICKNAME("nickname"), //存放用户名-用户id，用于判断用户名是否存在 避免用户名重复
	ZSET_VISITORRECORD("visitorRecord:{0}"), // {0}=受访者用户id，存放访客id——来访时间瞬时时间，用户查询访客记录
	SET_USERPRIVATEPHOTOID("userPrivatePhotoId:{0}"),//{0}=私照id，存放购买私照用户id，用户查询用户购买私照记录
	ZSET_FOLLOWTO("followTo:{0}"), //{0}=用户id ,存放被关注的用户id——关注时间时间戳,用于查询用户都关注过谁 即：我的关注
	ZSET_FOLLOWFROM("followFrom:{0}"),//{0}=用户id ,存放关注的用户id——关注时间时间戳,用于查询用户都被谁关注过  即：我的粉丝
	ZSET_COMMONSORTONLINE("commonSort:onLine"), //存放非主播用户id-V值 ，用户统计在线普通用户v值排行榜

	SET_HOSTLINE_SEX("hostLineBySex:{0}"),    // 根据1男2女性别存放在线主播id，用于判断主播是否在线
	ZSET_BOY_ONLINE("boyOnLine"),// 存放在线男用户
	ZSET_Girl_ONLINE("girlOnLine"),// 存放在线女用户
	SET_ROOMID("roomId:{0}"), //存放房间号 ，用户统计聊天接口去重
	COMMENT("comment:{0}"), // {0}=评论id 评论内容

	STRING_CHATSPEND_COUNTER("chatSpendCounter:{0}"), //存放聊天扣费次数，判断是否漏扣

	ZSET_USER_SEX_SORT("userSexSort:{0}"),

	/**
	 * 用户登录 设备号标识 （存放封号的设备号）
	 */
	USER_LOGIN_DIVICE_NO("userLoginDiviceNoZset"),

	/** 邀请赚钱-验证-下载注册用户openId*/
	MAKE_MONEY_OPEN_ID("makeMoney:openId"),
	/** 邀请赚钱-验证-下载注册用户deviceNo*/
	MAKE_MONEY_DEVICE_NO("makeMoney:deviceNo"),

	/**
	 * 手机验证码
	 */
	USER_AUTHENTICATION_PHONE_VALIDATE_CODE(RedisKeyPrefix.MI_LIAO_API_KEY+
			"USER_AUTHENTICATION_PHONE_VALIDATE_CODE:{0}"),

	/**
	 * 用户签到 {0}：用户id
	 */
	USER_SIGN_IN("sign_in_day:{0}");

	private final String value;
	
	RedisKeys(String value) {
		this.value = value;
	}

	public String getValue(Object... params) {
		return MessageFormat.format(value, params);
	}
}